home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / UTIL / Msh 1.0.0.sit / Msh 1.0.0 f / Manual / MAN2T.HLP < prev    next >
Text File  |  1996-11-14  |  37KB  |  1,718 lines

  1. /***Intro***/ FontManager Font TextEdit
  2. Intro(2t)
  3.  
  4. 【名前】
  5.     Intro - Toolbox: テキスト関連(man2t.hlp)
  6.  
  7. 【概要】
  8.     Font Manager
  9.  
  10.     TextEdit
  11.  
  12.     Script Manager
  13.  
  14.     Worldwide Software
  15.  
  16. 【Inside Macintosh】
  17.                                 <<キーワード>>
  18.     Font Manager                        FontManager
  19.         I-215
  20.         IV-27
  21.         V-179
  22.         VI-12(Part 2)
  23.  
  24.     TextEdit                        TextEdit
  25.         I-371
  26.         IV-57        TESelView(), TEPinScroll(), TEAutoView() 追加
  27.         V-259
  28.         VI-15(Part 2)
  29.  
  30.     Script Manager                        ScriptManager
  31.         V-293
  32.  
  33.     Worldwide Software
  34.         VI-14(Part 2)
  35.  
  36.  
  37. 【関連項目】
  38.  
  39. 【ヘッダー】
  40.     Fonts.h
  41.     TextEdit.h
  42.  
  43.     Script.h
  44.  
  45. 【残り】
  46.     Script Manager
  47.     Worldwide Software
  48. /***InitFonts***/ FontManager
  49. InitFonts(2t)
  50.  
  51. 【名前】
  52.     InitFonts - フォントマネージャの初期化
  53.  
  54. 【書式】
  55.     ■InitFonts    I-222
  56.  
  57.     void    InitFonts(void);
  58.  
  59.         フォントマネージャを初期化します。まず、InitGrafを実行してく
  60.         ださい
  61. /***GetFontName***/ GetFNum RealFont SetFontLock FMSwapFont FontManager
  62. GetFontName(2t)
  63.  
  64. 【名前】
  65.     GetFontName - フォント番号のフォント名前を返す
  66.     GetFNum     - fontNameのフォント名のフォント番号を返す
  67.     RealFont    - fontNumが真正フォントならTRUEを返す
  68.     SetFontLock - 最も最近に読み込まれたフォントを ロックかパージ
  69.     FMSwapFont  -
  70.  
  71. 【書式】
  72.     ■GetFontName    I-223
  73.     ■GetFNum    I-223
  74.     ■RealFont    I-223
  75.     ■SetFontLock    I-223
  76.     ■FMSwapFont    I-223
  77.  
  78.     void    GetFontName(short familyID, Str255 name);
  79.  
  80.     void    GetFNum(ConstStr255Param name, short *familyID);
  81.  
  82.     Boolean    RealFont(short fontNum, short size);
  83.  
  84.         fontNumが真正フォントならTRUEを返す
  85.  
  86.     void    SetFontLock(Boolean lockFlag);
  87.  
  88.         最も最近に読み込まれたフォントを
  89.            TRUE-ロックする
  90.            FALSE-パージする
  91.  
  92.     FMOutPtr    FMSwapFont(const FMInput *inRec);
  93. /***SetFScaleDisable***/ FontMetrics SetFractEnable FontManager
  94. SetFScaleDisable(2t)
  95.  
  96. 【名前】
  97.     SetFScaleDisable - フォントのスケーリングを禁止する
  98.     FontMetrics      - フォント情報を返す
  99.     SetFractEnable   - 固定小数点幅フォントを使える
  100.  
  101. 【書式】
  102.     ■SetFScaleDisable    IV-32
  103.     ■FontMetrics        IV-32
  104.     ■SetFractEnable
  105.  
  106.     void    SetFScaleDisable(Boolean fscaleDisable);
  107.  
  108.     void    FontMetrics(const FMetricRec *theMetrics);
  109.  
  110.     void    SetFractEnable(Boolean fractEnable);
  111.  
  112.         fractEnableをTRUEにすると固定小数点幅フォントを使える
  113. /***IsOutline***/ SetOutlinePreferred GetOutlinePreferred OutlineMetrics SetPreserveGlyph GetPreserveGlyph FlushFonts FontManager
  114. IsOutline(2t)
  115.  
  116. 【名前】
  117.     IsOutline           -
  118.     SetOutlinePreferred -
  119.     GetOutlinePreferred -
  120.     OutlineMetrics      -
  121.     SetPreserveGlyph    -
  122.     GetPreserveGlyph    -
  123.     FlushFonts          -
  124.  
  125. 【書式】
  126.     Boolean    IsOutline(Point numer, Point denom);
  127.  
  128.     void    SetOutlinePreferred(Boolean outlinePreferred);
  129.  
  130.     Boolean    GetOutlinePreferred(void);
  131.  
  132.     OSErr    OutlineMetrics(short byteCount, const void *textPtr,
  133.             Point numer, Point denom, short *yMax, short *yMin,
  134.             FixedPtr awArray, FixedPtr lsbArray,
  135.             RectPtr boundsArray);
  136.  
  137.     void    SetPreserveGlyph(Boolean preserveGlyph);
  138.  
  139.     Boolean    GetPreserveGlyph(void);
  140.  
  141.     OSErr    FlushFonts(void);
  142. /***FMInput***/ FMOutput FMOutPtr FontRec FMetricRec FontManager
  143. FMInput(2t)
  144.  
  145. 【名前】
  146.     FMInput    - データタイプ
  147.     FMOutput   -
  148.     FontRec    -
  149.     FMetricRec -
  150.  
  151. 【形式】
  152.     ■FMInput    I-224
  153.       FMInput
  154.         short family;
  155.         short size;
  156.         Style face;
  157.         Boolean needBits;
  158.         short device;
  159.         Point numer;
  160.         Point denom;
  161.  
  162.  
  163.     ■FMOutput    I-227
  164.       FMOutput
  165.         short        errNum;
  166.         Handle        fontHandle;
  167.         unsigned char    boldPixels;
  168.         unsigned char    italicPixels;
  169.         unsigned char    ulOffset;
  170.         unsigned char    ulShadow;
  171.         unsigned char    ulThick;
  172.         unsigned char    shadowPixels;
  173.         char        extra;
  174.         unsigned char    ascent;
  175.         unsigned char    descent;
  176.         unsigned char    widMax;
  177.         char        leading;
  178.         char        unused;
  179.         Point        numer;
  180.         Point        denom;
  181.  
  182.       FMOutPtr    FMOutput *
  183.  
  184.     ■FontRec    I-231
  185.       FontRec
  186.         short fontType;
  187.         short firstChar;
  188.         short lastChar;
  189.         short widMax;
  190.         short kernMax;
  191.         short nDescent;
  192.         short fRectWidth;
  193.         short fRectHeight;
  194.         short owTLoc;
  195.         short ascent;
  196.         short descent;
  197.         short leading;
  198.         short rowWords;
  199.  
  200.     ■FMetricRec    ??
  201.       FMetricRec
  202.         Fixed ascent;
  203.         Fixed descent;
  204.         Fixed leading;
  205.         Fixed widMax;
  206.         Handle wTabHandle;
  207. /***WidEntry***/ WidTable AsscEntry FontManager
  208. WidEntry(2t)
  209.  
  210. 【名前】
  211.     WidEntry  - データタイプ
  212.     WidTable  -
  213.     AsscEntry -
  214.  
  215. 【形式】
  216.     ■WidEntry    ??
  217.       WidEntry
  218.         short widStyle;
  219.  
  220.     ■WidTable    ??
  221.       WidTable
  222.         short numWidths;
  223.  
  224.     ■AsscEntry    ??
  225.       AsscEntry
  226.         short fontSize;
  227.         short fontStyle;
  228.         short fontID;
  229. /***FontAssoc***/ StyleTable NameTable FontManager
  230. FontAssoc(2t)
  231.  
  232. 【名前】
  233.     FontAssoc    -
  234.     StyleTable    -
  235.     NameTable    -
  236.  
  237. 【形式】
  238.     ■FontAssoc    ??
  239.       FontAssoc
  240.         short numAssoc;
  241.  
  242.     ■StyleTable    ??
  243.       StyleTable
  244.         short fontClass;
  245.         long offset;
  246.         long reserved;
  247.         char indexes[48];
  248.  
  249.     ■NameTable    ??
  250.       NameTable
  251.         short stringCount;
  252.         Str255 baseFontName;
  253. /***KernPair***/ KernEntry KernTable FontManager
  254. KernPair(2t)
  255.  
  256. 【名前】
  257.     KernPair    -
  258.     KernEntry    -
  259.     KernTable    -
  260.  
  261. 【形式】
  262.     ■KernPair    ??
  263.       KernPair
  264.         char    kernFirst;
  265.         char    kernSecond;
  266.         short    kernWidth;
  267.  
  268.     ■KernEntry    ??
  269.       KernEntry
  270.         short    kernLength;
  271.         short    kernStyle;
  272.  
  273.     ■KernTable    ??
  274.       KernTable
  275.         short    numKerns;
  276. /***WidthTable***/ FontManager
  277. WidthTable(2t)
  278.  
  279. 【名前】
  280.     WidthTable    -
  281.  
  282. 【形式】
  283.     ■WidthTable    IV-41
  284.       WidthTable
  285.         Fixed    tabData[256];
  286.         Handle    tabFont;
  287.         long    sExtra;
  288.         long    style;
  289.         short    fID;
  290.         short    fSize;
  291.         short    face;
  292.         short    device;
  293.         Point    inNumer;
  294.         Point    inDenom;
  295.         short    aFID;
  296.         Handle    fHand;
  297.         Boolean    usedFam;
  298.         unsigned char    aFace;
  299.         short    vOutput;
  300.         short    hOutput;
  301.         short    vFactor;
  302.         short    hFactor;
  303.         short    aSize;
  304.         short    tabSize;
  305. /***FamRec***/ FontManager
  306. FamRec(2t)
  307.  
  308. 【名前】
  309.     FamRec    -
  310.  
  311. 【形式】
  312.     ■FamRec    IV-36
  313.       FamRec
  314.         short    ffFlags;
  315.         short    ffFamID;
  316.         short    ffFirstChar;
  317.         short    ffLastChar;
  318.         short    ffAscent;
  319.         short    ffDescent;
  320.         short    ffLeading;
  321.         short    ffWidMax;
  322.         long    ffWTabOff;
  323.         long    ffKernOff;
  324.         long    ffStylOff;
  325.         short    ffProperty[9];
  326.         short    ffIntl[2];
  327.         short    ffVersion;
  328. #
  329. #
  330. #
  331. /***TEInit***/ TENew TEDispose TextEdit
  332. TEInit(2t)
  333.  
  334. 【名前】
  335.     TEInit    - テキストエディットの初期化
  336.     TENew     - TextEdit ハンドルの作成
  337.     TEDispose - TextEdit ハンドルの廃棄
  338.  
  339. 【書式】
  340.     ■TEInit    I-383
  341.     ■TENew        I-383
  342.     ■TEDispose    I-383
  343.  
  344.     void    TEInit(void);
  345.           InitGraf,InitFonts,InitWindows 後に呼び出すこと
  346.  
  347.     TEHandle    TENew(const Rect *destRect, const Rect *viewRect);
  348.         destRect,viewRectの中にしっかりはまるTEHandleを返します
  349.  
  350.     void    TEDispose(TEHandle hTE);
  351. /***TESetText***/ TEGetText TextEdit
  352. TESetText(2t)
  353.  
  354. 【名前】
  355.     TESetText - lengthの長さの分textをhTEの後につなげます
  356.     TEGetText - 編集テキストの内容を返します
  357.  
  358. 【書式】
  359.     ■TESetText    I-383
  360.     ■TEGetText    I-384
  361.  
  362.     void    TESetText(const void *text, long length, TEHandle hTE);
  363.             lengthの長さの分textをhTEの後につなげます
  364.  
  365.     CharsHandle    TEGetText(TEHandle hTE);
  366.             編集テキストの内容を返します
  367. /***TEIdle***/ TEClick TESetSelect TEActivate TEDeactivate TextEdit
  368. TEIdle(2t)
  369.  
  370. 【名前】
  371.     TEIdle       - キャレットの点滅
  372.     TEClick      - マウスクリック処理
  373.     TESetSelect  - テキストの選択
  374.     TEActivate   - セレクト部分、又はキャレットをハイライト
  375.     TEDeactivate - セレクト部分、又はキャレットのハイライトを消す
  376.  
  377. 【書式】
  378.     ■TEIdle    I-384
  379.     ■TEClick    I-384
  380.     ■TESetSelect    I-385
  381.     ■TEActivate    I-385
  382.     ■TEDeactivate    I-385
  383.  
  384.     void    TEIdle(TEHandle hTE);
  385.           キャレットを点滅させる(nullEvt 時に通常呼ぶ)
  386.  
  387.     void    TEClick(Point pt, Boolean fExtend, TEHandle hTE);
  388.           マウスボタンの位置(ローカル座標)と、
  389.           <fExtend>
  390.             TRUE    Shift Keyあり
  391.             FALSE    Shift Keyなし
  392.  
  393.     void    TESetSelect(long selStart, long selEnd, TEHandle hTE);
  394.           selStart字目からselEnd字目までを選択します
  395.  
  396.     void    TEActivate(TEHandle hTE);
  397.     void    TEDeactivate(TEHandle hTE);
  398. /***TEKey***/ TECut TECopy TEPaste TEDelete TEInsert TextEdit
  399. TEKey(2t)
  400.  
  401. 【名前】
  402.     TEKey    - セレクト部分、又はキャレットにkeyを挿入
  403.     TECut    - セレクト部分をカット
  404.     TECopy   - セレクト部分をコピー
  405.     TEPaste  - セレクト部分をペースト
  406.     TEDelete - セレクト部分をクリア
  407.     TEInsert - 文字列の挿入(現在のキャレット位置に)
  408.  
  409. 【書式】
  410.     ■TEKey        I-385, VI-15-31
  411.     ■TECut        I-385
  412.     ■TECopy    I-386
  413.     ■TEPaste    I-386
  414.     ■TEDelete    I-387
  415.     ■TEInsert    I-387
  416.  
  417.     void    TEKey(short key, TEHandle hTE);
  418.           セレクト部分、又はキャレットにkeyを挿入
  419.  
  420.     void    TECut   (TEHandle hTE);
  421.     void    TECopy  (TEHandle hTE);
  422.     void    TEPaste (TEHandle hTE);
  423.     void    TEDelete(TEHandle hTE);
  424.  
  425.     void    TEInsert(const void *text, long length, TEHandle hTE);
  426.         textをlength字分セレクト部分、又はキャレットの直前に挿入します
  427. /***TESetJust***/ TEUpdate TextBox TEScroll TESelView TEPinScroll TEAutoView TextEdit
  428. TESetJust(2t)
  429.  
  430. 【名前】
  431.     TESetJust   - 行揃えの設定
  432.     TEUpdate    -
  433.     TextBox     - 
  434.     TEScroll    - テキストをスクロール
  435.     TESelView   - 
  436.     TEPinScroll - 
  437.     TEAutoView  - 自動スクロールの設定
  438.  
  439. 【書式】
  440.     ■TESetJust    I-387, VI-15-19(スクリプト)
  441.     ■TEUpdate    I-387
  442.     ■TextBox    I-388
  443.     ■TEScroll    I-388
  444.     ■TESelView    IV-57
  445.     ■TEPinScroll    IV-57
  446.     ■TEAutoView    IV-57
  447.  
  448.     void    TESetJust(short just, TEHandle hTE);
  449.             0 teJustLeft        左詰め(default)
  450.             teFlushDefault
  451.             1 teJustCenter    全てのスクリプトで中央そろえ
  452.             teCenter
  453.            -1 teJustRight    全てのスクリプトで右寄せ(VI-15-20)
  454.             teFlushRight
  455.            -2 teForceLeft    全てのスクリプトで左寄せ(VI-15-20)
  456.             teFlushLeft
  457.  
  458.     void    TEUpdate(const Rect *rUpdate, TEHandle hTE);
  459.  
  460.     void    TextBox(const void *text, long length, const Rect *box,
  461.             short just);
  462.  
  463.         length字分textをboxの形にjustの形式でグラフポートのフォント、
  464.         サイズ、スタイルで書きます
  465.  
  466.     void    TEScroll(short dh, short dv, TEHandle hTE);
  467.  
  468.     void    TESelView(TEHandle hTE);
  469.  
  470.         セレクト部分、又はキャレットがビューレクタングルの左肩に来る
  471.         ようにします
  472.  
  473.     void    TEPinScroll(short dh, short dv, TEHandle hTE);
  474.  
  475.         セレクト部分、又はキャレットがビューレクタングルにはいるよう
  476.         にします
  477.  
  478.     void    TEAutoView(Boolean fAuto, TEHandle hTE);
  479. /***TEStylNew***/ SetStylHandle GetStylHandle GetStylScrap TEGetStyle TEStylInsert TEStylPaste TESetStyle TEReplaceStyle SetStylScrap TENumStyles TEContinuousStyle TextEdit
  480. TEStylNew(2t)
  481.  
  482. 【名前】
  483.     TEStylNew      -
  484.     GetStylHandle  -
  485.     SetStylHandle  -
  486.     GetStylScrap   -
  487.     SetStylScrap   -
  488.     TEGetStyle     -
  489.     TEStylInsert   -
  490.     TEStylPaste    -
  491.     TESetStyle     -
  492.     TEReplaceStyle -
  493.     TENumStyles    -
  494.     TEContinuousStyle -
  495.  
  496. 【書式】
  497.     ■TEStylNew        V-268
  498.     ■GetStylHandle        V-268
  499.     ■SetStylHandle        V-268
  500.     ■GetStylScrap        V-268
  501.     ■SetStylScrap        VI-15-36
  502.     ■TEGetStyle        V-269
  503.     ■TEStylInsert        V-268
  504.     ■TEStylPaste        V-269
  505.     ■TESetStyle        V-269
  506.     ■TEReplaceStyle    V-270
  507.     ■TENumStyles        VI-15-36
  508.     ■TEContinuousStyle    VI-15-34
  509.  
  510.     TEHandle    TEStylNew(const Rect *destRect, const Rect *viewRect);
  511.  
  512.     TEStyleHandle    GetStylHandle(TEHandle hTE);
  513.     void        SetStylHandle(TEStyleHandle theHandle, TEHandle hTE);
  514.  
  515.     StScrpHandle    GetStylScrap(TEHandle hTE);
  516.     void    SetStylScrap(long rangeStart, long rangeEnd,
  517.             StScrpHandle newStyles, Boolean redraw, TEHandle hTE);
  518.  
  519.     void    TEGetStyle(short offset, TextStyle *theStyle,
  520.             short *lineHeight, short *fontAscent, TEHandle hTE);
  521.  
  522.     void    TEStylInsert(const void *text, long length, StScrpHandle hST,
  523.             TEHandle hTE);
  524.  
  525.     void    TEStylPaste(TEHandle hTE);
  526.  
  527.     void    TESetStyle(short mode, const TextStyle *newStyle,
  528.             Boolean redraw, TEHandle hTE);
  529.  
  530.             mode (任意に組み合わせる)
  531.             1    doFont
  532.             2    doFace
  533.             4    doSize
  534.             8    doColor
  535.             15    doAll
  536.             16    addSize
  537.             32    doToggle
  538.  
  539.     void    TEReplaceStyle(short mode, const TextStyle *oldStyle,
  540.             const TextStyle *newStyle, Boolean redraw,
  541.             TEHandle hTE);
  542.  
  543.     long    TENumStyles(long rangeStart, long rangeEnd, TEHandle hTE);
  544.  
  545.     Boolean    TEContinuousStyle(short *mode, TextStyle *aStyle,
  546.             TEHandle hTE);
  547. /***TEGetOffset***/ TEGetPoint TEGetHeight TextEdit
  548. TEGetOffset(2t)
  549.  
  550. 【名前】
  551.     TEGetOffset -
  552.     TEGetPoint  -
  553.     TEGetHeight -
  554.  
  555. 【書式】
  556.     ■TEGetOffset    V-268
  557.     ■TEGetPoint    V-269, VI-15-31
  558.     ■TEGetHeight    V-269
  559.  
  560.     short    TEGetOffset(Point pt, TEHandle hTE);
  561.  
  562.     Point    TEGetPoint(short offset, TEHandle hTE);
  563.  
  564.     long    TEGetHeight(long endLine, long startLine, TEHandle hTE);
  565. /***TEFromScrap***/ TEToScrap TEScrapHandle TEGetScrapLen TESetScrapLen TextEdit
  566. TEFromScrap(2t)
  567.  
  568. 【名前】
  569.     TEFromScrap   - DeskTop-Scrap の内容を TextEdit-Scrap にコピー
  570.     TEToScrap     - TextEdit-Scrap の内容を DeskTop-Scrapにコピー
  571.     TEScrapHandle -
  572.     TEGetScrapLen -
  573.     TESetScrapLen - TextEdit-Scrap のテキスト長を変える
  574.  
  575. 【書式】
  576.     ■TEFromScrap    I-389
  577.     ■TEToScrap    I-389
  578.     ■TEScrapHandle    I-389
  579.     ■TEGetScrapLen    I-389
  580.     ■TESetScrapLen    I-390
  581.  
  582.     OSErr    TEFromScrap(void);
  583.         デスクトップ・スクラップの内容をテキストエディット・スクラッ
  584.         プにコピーします
  585.  
  586.     OSErr    TEToScrap(void);
  587.         テキストエディット・スクラップの内容をデスクトップ・スクラッ
  588.         プにコピーします
  589.  
  590.     Handle    TEScrapHandle(void);
  591.  
  592.     long    TEGetScrapLen(void);
  593.  
  594.     void    TESetScrapLen(long length);
  595.  
  596.         テキストエディット・スクラップのテキストの長さを変える
  597. /***TESetWordBreak***/ SetWordBreak TESetClickLoop SetClikLoop TECalText WordBreakProcPtr ClikLoopProcPtr TECustomHook TEIntHook TextEdit
  598. TESetWordBreak(2t)
  599.  
  600. 【名前】
  601.     TESetWordBreak - ワードブレイクルーチンの登録
  602.     SetWordBreak   - ワードブレイクルーチンの登録(old)
  603.     TESetClickLoop - クリックループルーチンの登録
  604.     SetClikLoop    - クリックループルーチンの登録(old)
  605.     TECustomHook   -
  606.     TECalText      - フィールドlineStartを計算し直す
  607.  
  608. 【書式】
  609.     ■SetWordBreak    I-390
  610.     ■SetClikLoop    I-390
  611.     ■TECustomHook    VI-15-25
  612.     ■TECalText    I-390
  613.  
  614.     void    TESetWordBreak(WordBreakProcPtr wBrkProc, TEHandle hTE);
  615.     void    SetWordBreak(WordBreakProcPtr wBrkProc, TEHandle hTE);
  616.  
  617.     void    TESetClickLoop(ClikLoopProcPtr clikProc, TEHandle hTE);
  618.     void    SetClikLoop(ClikLoopProcPtr clikProc, TEHandle hTE);
  619.  
  620.     void    TECustomHook(TEIntHook which, ProcPtr *addr, TEHandle hTE);
  621.             0 intEOLHook
  622.             1 intDrawHook
  623.             2 intWidthHook
  624.             3 intHitTestHook
  625.             6 intNWidthHook
  626.             7 intTextWidthHook
  627.  
  628.     void    TECalText(TEHandle hTE);
  629.  
  630.  
  631.     ■WordBreakProcPtr
  632.       pascal Boolean (*WordBreakProcPtr)(Ptr text, short charPos);
  633.  
  634.     ■ClikLoopProcPtr
  635.       pascal Boolean (*ClikLoopProcPtr)(void);
  636. ### (TEHandle hTE) がある場合あり
  637.  
  638.     ■TEIntHook    VI-15-25
  639.       TEIntHook    short
  640. /***TEFeatureFlag***/ TextEdit
  641. TEFeatureFlag(2t)
  642.  
  643. 【名前】
  644.     TEFeatureFlag - 新機能の使用状態変更
  645.  
  646. 【書式】
  647.     ■TEFeatureFlag        VI-15-22
  648.  
  649.     short    TEFeatureFlag(short feature, short action, TEHandle hTE);
  650.          <feature>
  651.             以下のいずれか一つを指定
  652.  
  653.             0 teFAutoScr        (IM 未記述)
  654.             1 teFTextBuffering    テキストバッファリング
  655.             2 teFOutlineHilite    アウトラインハイライト表示
  656.             3 teFInlineInput    インライン入力機能
  657.             4 teFUseTextServices    インライン入力サービスの使用
  658.  
  659.          <action>
  660.              0 TEBitClear        機能のクリア
  661.              1 TEBitSet        機能のセット
  662.             -1 TEBitText        機能のテスト
  663. /***TERec***/ TEPtr TEHandle Chars CharsPtr CharsHandle TextEdit
  664. TERec(2t)
  665.  
  666. 【名前】
  667.     TERec - TextEdit データ構造
  668.     Chars - キャラクタ配列データ構造 (char)
  669.  
  670. 【形式】
  671.     ■TERec        I-377
  672.  
  673.       TERec
  674.         Rect        destRect;
  675.         Rect        viewRect;
  676.         Rect        selRect;
  677.         short        lineHeight;
  678.         short        fontAscent;
  679.         Point        selPoint;
  680.         short        selStart;
  681.         short        selEnd;
  682.         short        active;
  683.         WordBreakProcPtr wordBreak;    x ワードブレイクルーチン
  684.         ClikLoopProcPtr    clikLoop;    x クリックループルーチン
  685.         long        clickTime;
  686.         short        clickLoc;
  687.         long        caretTime;    x
  688.         short        caretState;    x
  689.         short        just;
  690.         short        teLength;
  691.         Handle        hText;        x テキストデータ
  692.         short        recalBack;
  693.         short        recalLines;
  694.         short        clikStuff;
  695.         short        crOnly;
  696.         short        txFont;        o テキストフォント番号
  697.         Style        txFace;        o テキスト
  698.         char        filler;        -
  699.         short        txMode;        o 描画モード(srcOr など)
  700.         short        txSize;        o フォントサイズ
  701.         GrafPtr        inPort;        o グラフポート(WindowPtrなど)
  702.         ProcPtr        highHook;
  703.         ProcPtr        caretHook;
  704.         short        nLines;
  705.         short        lineStarts[16001];    x ラインの先頭位置
  706.  
  707.       TEPtr        TERec *
  708.       TEHandle    TERec **
  709.  
  710.  
  711.     ■Chars        I-384
  712.       Chars        char    [32001]
  713.       CharsPtr    Chars *
  714.       CharsHandle    Chars **
  715. /***TEStyleRec***/ TEStylePtr TEStyleHandle STElement TEStyleTable STPtr STHandle LHElement LHTable LHPtr LHHandle StyleRun NullStRec NullStPtr NullStHandle StScrpRec StScrpPtr StScrpHandle ScrpSTElement ScrpSTTable TextEdit
  716. TEStyleRec(2t)
  717.  
  718.  
  719. 【名前】
  720.     TEStyleRec    - data type
  721.     STElement     - data type
  722.     LHElement     - data type
  723.     StyleRun      - data type
  724.     NullStRec     - data type
  725.     StScrpRec     - data type
  726.     ScrpSTElement - data type
  727.  
  728. 【形式】
  729.     ■TEStyleRec        ??
  730.       TEStyleRec
  731.         short        nRuns;
  732.         short        nStyles;
  733.         STHandle    styleTab;
  734.         LHHandle    lhTab;
  735.         long        teRefCon;
  736.         NullStHandle    nullStyle;
  737.         StyleRun    runs[8001];
  738.       TEStylePtr    TEStyleRec *
  739.       TEStyleHandle    TEStyleRec **
  740.  
  741.     ■STElement        V-262
  742.       STElement
  743.         short        stCount;
  744.         short        stHeight;
  745.         short        stAscent;
  746.         short        stFont;
  747.         Style        stFace;
  748.         char        filler;
  749.         short        stSize;
  750.         RGBColor    stColor;
  751.  
  752.       TEStyleTable    STElement    [1777]
  753.       STPtr        STElement *
  754.       STHandle    STElement **
  755.  
  756.     ■LHElement    ??
  757.       LHElement
  758.         short    lhHeight;
  759.         short    lhAscent;
  760.  
  761.       LHTable    LHElement    [8001]
  762.       LHPtr        LHElement *
  763.       LHHandle    LHElement **
  764.  
  765.     ■StyleRun        ??
  766.       StyleRun
  767.         short    startChar;
  768.         short    styleIndex;
  769.  
  770.     ■NullStRec        ??
  771.       NullStRec
  772.         long    teReserved;
  773.         StScrpHandle nullScrap;
  774.  
  775.       NullStPtr    NullStRec *
  776.       NullStHandle    NullStRec **
  777.  
  778.     ■StScrpRec        ??
  779.       StScrpRec
  780.         short        scrpNStyles;
  781.         ScrpSTTable    scrpStyleTab;
  782.  
  783.       StScrpPtr    StScrpRec *
  784.       StScrpHandle    StScrpRec **
  785.  
  786.     ■ScrpSTElement        ??
  787.       ScrpSTElement
  788.         long        scrpStartChar;
  789.         short        scrpHeight;
  790.         short        scrpAscent;
  791.         short        scrpFont;
  792.         Style        scrpFace;
  793.         char        filler;
  794.         short        scrpSize;
  795.         RGBColor    scrpColor;
  796.  
  797.       ScrpSTTable    ScrpSTElement    [1601]
  798. /***TextStyle***/ TextStylePtr TextStyleHandle TextEdit
  799. TextStyle(2t)
  800.  
  801. 【名前】
  802.     TextStyle - data type
  803.  
  804. 【形式】
  805.     ■TextStyle    ??
  806.       TextStyle
  807.         short        tsFont;
  808.         Style        tsFace;
  809.         char        filler;
  810.         short        tsSize;
  811.         RGBColor    tsColor;
  812.  
  813.       TextStylePtr        TextStyle *
  814.       TextStyleHandle    TextStyle **
  815. #
  816. #
  817. #
  818. /***FontScript***/ IntlScript KeyScript Font2Script ScriptManager
  819. FontScript(2t)
  820.  
  821. 【名前】
  822.     FontScript  -
  823.     IntlScript  -
  824.     KeyScript   -
  825.     Font2Script -
  826.  
  827. 【書式】
  828.     ■FontScript    V-314 (VI-14-44)
  829.     ■IntlScript    V-314 (VI-14-44)
  830.     ■KeyScript    V-314 (VI-14-44)
  831.     ■Font2Script    V-315 (VI-14-44)
  832.  
  833.     short    FontScript(void);
  834.     short    IntlScript(void);
  835.     void    KeyScript(short code);
  836.     short    Font2Script(short fontNumber);
  837. /***GetScript***/ SetScript GetEnvirons SetEnvirons ScriptManager
  838. GetScript(2t)
  839.  
  840. 【名前】
  841.     GetScript   -
  842.     SetScript   -
  843.     GetEnvirons -
  844.     SetEnvirons -
  845.  
  846. 【書式】
  847.     ■GetScript    V-312
  848.     ■SetScript    V-313
  849.     ■GetEnvirons    V-313
  850.     ■SetEnvirons    V-314
  851.  
  852.     long    GetScript(short script, short verb);
  853.     OSErr    SetScript(short script, short verb, long param);
  854.  
  855.     long    GetEnvirons(short verb);
  856.     OSErr    SetEnvirons(short verb, long param);
  857.         <verb>
  858.             0    smVersion
  859.             2    smMunged
  860.             4    smEnabled
  861.             6    smBidirect
  862.             8    smFontForce
  863.             10    smIntlForce
  864.             12    smForced
  865.             14    smDefault
  866.             16    smPrint
  867.             18    smSysScript
  868.             20    smLastScript
  869.             22    smKeyScript
  870.             24    smSysRef
  871.             26    smKeyCache
  872.             28    smKeySwap
  873.             30    smGenFlags
  874.             32    smOverride
  875.             34    smCharPortion
  876.  
  877.             /* New for System 7.0: */
  878.             36    smDoubleByte
  879.             38    smKCHRCache
  880.             40    smRegionCode
  881. /***GetDefFontSize***/ GetSysFont GetAppFont GetMBarHeight GetSysJust SetSysJust ScriptManager
  882. GetDefFontSize(2t)
  883.  
  884. 【名前】
  885.     GetDefFontSize -
  886.     GetSysFont     -
  887.     GetAppFont     -
  888.     GetMBarHeight  -
  889.     GetSysJust     -
  890.     SetSysJust     -
  891.  
  892. 【書式】
  893.     ■GetDefFontSize    V-315
  894.     ■GetSysFont        V-315
  895.     ■GetAppFont        V-315
  896.     ■GetMBarHeight        V-315
  897.     ■GetSysJust        V-315
  898.     ■SetSysJust        V-316
  899.  
  900.     short    GetDefFontSize(void);
  901.     short    GetSysFont(void);
  902.     short    GetAppFont(void);
  903.     short    GetMBarHeight(void);
  904.     short    GetSysJust(void);
  905.  
  906.     void    SetSysJust(short newJust);
  907. /***ReadLocation***/ WriteLocation MachineLocation ScriptManager
  908. ReadLocation(2t)
  909.  
  910. 【名前】
  911.     ReadLocation    - 地域情報(PRAM内)のリード
  912.     WriteLocation   - 地域情報(PRAM内)の書き込み
  913.     MachineLocation - data type
  914.  
  915. 【書式】
  916.     ■ReadLocation        VI-14-49
  917.     ■WriteLocation        VI-14-49
  918.  
  919.     void    ReadLocation(MachineLocation *loc);
  920.     void    WriteLocation(const MachineLocation *loc);
  921.  
  922.  
  923.     ■MachineLocation    VI-14-126
  924.       MachineLocation
  925.         Fract    latitude;
  926.         Fract    longitude;
  927.         union{
  928.             char dlsDelta;
  929.             long gmtDelta;
  930.         }gmtFlags;
  931. /***IntlTokenize***/ TokenResults TokenBlock TokenBlockPtr TokenType ScriptManager
  932. IntlTokenize(2t)
  933.  
  934. 【名前】
  935.     IntlTokenize -
  936.     TokenResults - data type (unsigned char)
  937.     TokenBlock   - data type
  938.  
  939. 【書式】
  940.     TokenResults    IntlTokenize(TokenBlockPtr tokenParam);
  941.  
  942.     ■TokenResults
  943.       TokenResults    uchar
  944.         0   tokenOK
  945.         1   tokenOverflow
  946.         2   stringOverflow
  947.         3   badDelim
  948.         4   badEnding
  949.         5   crash
  950.  
  951.  
  952.     ■TokenBlock    ??
  953.       TokenType    short
  954.  
  955.       TokenBlock
  956.         Ptr        source;
  957.         long        sourceLength;
  958.         Ptr        tokenList;
  959.         long        tokenLength;
  960.         long        tokenCount;
  961.         Ptr        stringList;
  962.         long        stringLength;
  963.         long        stringCount;
  964.         Boolean        doString;
  965.         Boolean        doAppend;
  966.         Boolean        doAlphanumeric;
  967.         Boolean        doNest;
  968.         TokenType    leftDelims[2];
  969.         TokenType    rightDelims[2];
  970.         TokenType    leftComment[4];
  971.         TokenType    rightComment[4];
  972.         TokenType    escapeCode;
  973.         TokenType    decimalCode;
  974.         Handle        itlResource;
  975.         long        reserved[8];
  976.  
  977.       TokenBlockPtr    TokenBlock *
  978. /***InitDateCache***/ String2Date String2Time LongDate2Secs LongSecs2Date ToggleDate ValidDate ToggleResults String2DateStatus DateDelta LongDateField TogglePB DateCacheRecord DateCachePtr ScriptManager
  979. InitDateCache(2t)
  980.  
  981. 【名前】
  982.     InitDateCache -
  983.     String2Date   - 日付文字列 → 日付時刻レコードへの解析
  984.     String2Time   - 時刻文字列 → 日付時刻レコードへの解析
  985.     LongDate2Secs - ロング形式日付レコード → LongDateTime 変換
  986.     LongSecs2Date - LongDateTime → ロング形式日付レコード 変換
  987.     ToggleDate    -
  988.     ValidDate     - ロング形式日付レコードの有効性チェック
  989.     TogglePB      - data type
  990.     DateCacheRecord    - data type
  991.  
  992. 【書式】
  993.     ■InitDateCache    VI-14-48
  994.     ■String2Date    VI-14-48
  995.     ■String2Time    VI-14-48
  996.     ■LongDate2Secs    VI-14-48
  997.     ■LongSecs2Date    VI-14-48
  998.     ■ToggleDate    VI-14-48
  999.     ■ValidDate    VI-14-48
  1000.  
  1001.     OSErr    InitDateCache(DateCachePtr theCache);
  1002.  
  1003.     String2DateStatus    String2Date(Ptr textPtr, long textLen,
  1004.             DateCachePtr theCache, long *lengthUsed,
  1005.             LongDateRec *dateTime);
  1006.  
  1007.     String2DateStatus    String2Time(Ptr textPtr, long textLen,
  1008.             DateCachePtr theCache, long *lengthUsed,
  1009.             LongDateRec *dateTime);
  1010.  
  1011.     void    LongDate2Secs(const LongDateRec *lDate, LongDateTime *lSecs);
  1012.  
  1013.     void    LongSecs2Date(LongDateTime *lSecs, LongDateRec *lDate);
  1014.  
  1015.     ToggleResults    ToggleDate(LongDateTime *lSecs, LongDateField field,
  1016.             DateDelta delta, short ch, const TogglePB *params);
  1017.         <戻り値>
  1018.         0    toggleUndefined
  1019.         1    toggleOK
  1020.         2    toggleBadField
  1021.         3    toggleBadDelta
  1022.         4    toggleBadChar
  1023.         5    toggleUnknown
  1024.         6    toggleBadNum
  1025.         7    toggleOutOfRange
  1026.         7    toggleErr3
  1027.         8    toggleErr4
  1028.         9    toggleErr5
  1029.  
  1030.  
  1031.     short    ValidDate(LongDateRec *vDate, long flags,
  1032.             LongDateTime *newSecs);
  1033.  
  1034.     ■データタイプ
  1035.       ToggleResults        short
  1036.  
  1037.       String2DateStatus    short
  1038.  
  1039.       DateDelta        char
  1040.  
  1041.       LongDateField        uchar
  1042.  
  1043.     ■TogglePB        VI-14-127
  1044.       TogglePB
  1045.         long    togFlags;
  1046.         ResType amChars;
  1047.         ResType pmChars;
  1048.         long    reserved[4];
  1049.  
  1050.     ■DateCacheRecord    VI-14-126
  1051.       DateCacheRecord
  1052.         short    hidden[256];
  1053.       DateCachePtr    DateCacheRecord *
  1054. /***Str2Format***/ Format2Str FormatX2Str FormatStr2X FormatStatus FVector TripleInt NumFormatString NumberParts NumberPartsPtr WideChar WideCharArr ScriptManager
  1055. Str2Format(2t)
  1056.  
  1057. 【名前】
  1058.     Str2Format      -
  1059.     Format2Str      -
  1060.     FormatX2Str     -
  1061.     FormatStr2X     -
  1062.     FormatStatus    - data type (short)
  1063.     FVector         - data type
  1064.     NumFormatString    - data type
  1065.     NumberParts     - data type
  1066.     WideChar        - data type
  1067.     WideCharArr     - data type
  1068.  
  1069. 【書式】
  1070.     ■Str2Format    VI-14-49
  1071.     ■Format2Str    VI-14-49
  1072.     ■FormatX2Str    VI-14-49
  1073.     ■FormatStr2X    VI-14-49
  1074.  
  1075.     FormatStatus    Str2Format(ConstStr255Param inString,
  1076.             const NumberParts *partsTable,
  1077.             NumFormatString *outString);
  1078.  
  1079.     FormatStatus    Format2Str(const NumFormatString *myCanonical,
  1080.             const NumberParts *partsTable, Str255 outString,
  1081.             TripleInt *positions);
  1082.  
  1083.     FormatStatus    FormatX2Str(extended x,
  1084.             const NumFormatString *myCanonical,
  1085.             const NumberParts *partsTable, Str255 outString);
  1086.  
  1087.     FormatStatus    FormatStr2X(ConstStr255Param source,
  1088.             const NumFormatString *myCanonical,
  1089.             const NumberParts *partsTable, extended *x);
  1090.  
  1091.     ■FormatStatus        VI-14-124
  1092.       FormatStatus        short
  1093.          0  fFormatOK
  1094.          1  fBestGuess
  1095.          2  fOutOfSynch
  1096.          3  fSpuriousChars
  1097.          4  fMissingDelimiter
  1098.          5  fExtraDecimal
  1099.          6  fMissingLiteral
  1100.          7  fExtraExp
  1101.          8  fFormatOverflow
  1102.          9  fFormStrIsNAN
  1103.         10  fBadPartsTable
  1104.         11  fExtraPercent
  1105.         12  fExtraSeparator
  1106.         13  fEmptyFormatString
  1107.  
  1108.  
  1109.     ■FVector        VI-14-127
  1110.       FVector
  1111.         short    start;
  1112.         short    length;
  1113.       TripleInt    FVector    [3]
  1114.  
  1115.  
  1116.     ■NumFormatString    VI-14-124
  1117.       NumFormatString
  1118.         char    fLength;
  1119.         char    fVersion;
  1120.         char    data[254];
  1121.  
  1122.  
  1123.     ■NumberParts        VI-14-127
  1124.       NumberParts
  1125.         short        version;
  1126.         WideChar    data[31];
  1127.         WideCharArr    pePlus;
  1128.         WideCharArr    peMinus;
  1129.         WideCharArr    peMinusPlus;
  1130.         WideCharArr    altNumTable;
  1131.         char        reserved[20];
  1132.       NumberPartsPtr    NumberParts *
  1133.  
  1134.  
  1135.     ■WideChar        VI-14-124
  1136.       WideChar
  1137.         union WideChar {
  1138.             char    a[2];
  1139.             short    b;
  1140.         };
  1141.  
  1142.  
  1143.     ■WideCharArr        VI-14-124
  1144.       WideCharArr
  1145.         short    size;
  1146.         WideChar data[10];
  1147. /***FindScriptRun***/ ScriptRunStatus GetFormatOrder FormatOrder FormatOrderPtr FormatStatus StyledLineBreak StyledLineBreakCode VisibleLength ScriptManager
  1148. FindScriptRun(2t)
  1149.  
  1150. 【名前】
  1151.     FindScriptRun   -
  1152.     GetFormatOrder    -
  1153.     StyledLineBreak    -
  1154.     VisibleLength   -
  1155.     ScriptRunStatus - data type
  1156.  
  1157. 【書式】
  1158.     ■FindScriptRun        VI-14-46
  1159.     ■GetFormatOrder    VI-14-46
  1160.     ■StyledLineBreak    VI-14-47
  1161.  
  1162.  
  1163.     ScriptRunStatus    FindScriptRun(Ptr textPtr, long textLen,
  1164.             long *lenUsed);
  1165.  
  1166.     ■ScriptRunStatus    ??
  1167.       ScriptRunStatus
  1168.         char    script;
  1169.         char    variant;
  1170.  
  1171.  
  1172.  
  1173.     StyledLineBreakCode    StyledLineBreak(Ptr textPtr, long textLen,
  1174.             long textStart, long textEnd, long flags,
  1175.             Fixed *textWidth, long *textOffset);
  1176.  
  1177.     ■StyledLineBreakCode    uchar
  1178.  
  1179.  
  1180.     void    GetFormatOrder(FormatOrderPtr ordering, short firstFormat,
  1181.             short lastFormat, Boolean lineRight, Ptr rlDirProc,
  1182.             Ptr dirParam);
  1183.  
  1184.     ■FormatOrder        VI-14-124
  1185.       FormatOrder        short    [1]
  1186.       FormatOrderPtr    FormatOrder *
  1187.  
  1188.     long    VisibleLength(Ptr textPtr, long textLen);
  1189. /***TruncString***/ TruncText ReplaceText TruncCode ScriptManager
  1190. TruncString(2t)
  1191.  
  1192. 【名前】
  1193.     TruncString - 文字列を指定幅に入るように省略
  1194.     TruncText   - 文字列を指定幅に入るように省略(文字数指定)
  1195.     ReplaceText - 文字列の置換
  1196.     TruncCode   - data type (short)
  1197.  
  1198. 【書式】
  1199.     ■TruncString    VI-14-59
  1200.     ■TruncText    VI-14-59
  1201.     ■ReplaceText    VI-14-60
  1202.  
  1203.     short    TruncString(short width, Str255 theString,
  1204.             TruncCode truncWhere);
  1205.     short    TruncText(short width, Ptr textPtr, short *length,
  1206.             TruncCode truncWhere);
  1207.  
  1208.         <truncWhere>
  1209.         0    smTruncEnd    最後を省略
  1210.         0x4000    smTruncMiddle    途中を省略
  1211.  
  1212.  
  1213.     リザルトコード
  1214.            0 smNotTruncated    省略の必要なし
  1215.            1 smTruncated    省略実行
  1216.           -1 smTruncErr        一般的エラー(文字列長 = 0)
  1217.         -192 resNotFound    'itl4'リソースの取得エラー
  1218.  
  1219.  
  1220.     short    ReplaceText(Handle baseText, Handle substitutionText,
  1221.             Str15 key);
  1222.  
  1223.  
  1224.     ■TruncCode    VI-14-126
  1225.       TruncCode    short
  1226. /***LowerText***/ UpperText StripText StripUpperText LwrText UprText UprString Transliterate ScriptManager
  1227. LowerText(2t)
  1228.  
  1229. 【名前】
  1230.     LowerText      - 小文字変換(国を考慮)
  1231.     UpperText      - 大文字変換(国を考慮)
  1232.     StripText      - 発音区分符号の除去(国を考慮)
  1233.     StripUpperText - 発音区分符号の除去 & 大文字変換(国を考慮)
  1234.     LwrText        - [国を未考慮] 文字列の小文字→大文字変換 ??
  1235.     UprText        - [国を未考慮] 文字列の小文字→大文字変換 ??
  1236.     UprString      - [国を未考慮] 文字列の小文字→大文字変換
  1237.     Transliterate  - 文字の変換(可能な限り近いものに)
  1238.  
  1239. 【書式】
  1240.     ■LowerText        VI-14-62
  1241.     ■UpperText        VI-14-63
  1242.     ■StripText        VI-14-63
  1243.     ■StripUpperText    VI-14-63
  1244.     ■LwrText        記述なし
  1245.     ■UprText        記述なし
  1246.     ■UprString        II-377 (OS Utilites)
  1247.     ■Transliterate        V-311
  1248.  
  1249.     #include <Script.h>
  1250.  
  1251.     void    UpperText(Ptr textPtr, short len);
  1252.     void    LowerText(Ptr textPtr, short len);
  1253.  
  1254.     void    StripText(Ptr textPtr, short len);
  1255.     void    StripUpperText(Ptr textPtr, short len);
  1256.  
  1257.     void    LwrText(Ptr textPtr, short len);
  1258.     void    UprText(Ptr textPtr, short len);
  1259.     void    UprString(Str255 theString, Boolean diacSens);
  1260.             diacSens  true=区切り文字をとり除かない
  1261.  
  1262.  
  1263.     OSErr    Transliterate(Handle srcHandle, Handle dstHandle, short target,
  1264.             long srcMask);
  1265.  
  1266.         target types for Roman
  1267.             0    smTransAscii
  1268.             1    smTransNative
  1269.             0xFE    smTransCase
  1270.             0xFF    smTransSystem
  1271.  
  1272.         target types for FIS
  1273.             2    smTransAscii1
  1274.             3    smTransAscii2
  1275.             4    smTransKana1
  1276.             5    smTransKana2
  1277.                     7    smTransGana2
  1278.             8    smTransHangul2
  1279.             9    smTransJamo2
  1280.             10    smTransBopomofo2
  1281.  
  1282.         target modifiers
  1283.             0x4000    smTransLower
  1284.             0x8000    smTransUpper
  1285.  
  1286.         source mask - general
  1287.             0xFFFFFFFF    smMaskAll
  1288.  
  1289.         source masks
  1290.             0x00000001    smMaskAscii
  1291.             0x00000002    smMaskNative
  1292.  
  1293.         source masks for FIS
  1294.             0x00000004    smMaskAscii1
  1295.             0x00000008    smMaskAscii2
  1296.             0x00000010    smMaskKana1
  1297.             0x00000020    smMaskKana2
  1298.             0x00000080    smMaskGana2
  1299.             0x00000100    smMaskHangul2
  1300.             0x00000200    smMaskJamo2
  1301.             0x00000400    smMaskBopomofo2
  1302. /***CharByte***/ CharType Pixel2Char Char2Pixel NPixel2Char NChar2Pixel ParseTable CharByteTable ScriptManager
  1303. CharByte(2t)
  1304.  
  1305. 【名前】
  1306.     CharByte    - 文字のタイプをチェック
  1307.     CharType    - 文字のタイプをチェック
  1308.     Pixel2Char  - 指定ピクセル幅に近い文字位置を探す
  1309.     NPixel2Char - 指定ピクセル幅に近い文字位置を探す(Sys 7.0)
  1310.     Char2Pixel  - 
  1311.     NChar2Pixel -
  1312.     ParseTable  -
  1313.  
  1314. 【書式】
  1315.     ■CharByte    V-306
  1316.     ■CharType    V-306
  1317.     ■Pixel2Char    V-307
  1318.     ■NPixel2Char    VI-14-68
  1319.     ■Char2Pixel    V-308
  1320.     ■NChar2Pixel    VI-14-68
  1321.     ■ParseTable    VI-14-45
  1322.  
  1323.     #include <Script.h>
  1324.  
  1325.     short    CharByte(Ptr textBuf, short textOffset);
  1326.         戻り値
  1327.           0   smSingleByte    シングルバイト
  1328.           -1  smFirstByte    最初の文字
  1329.           1   smLastByte    最後の文字
  1330.           2   smMiddleByte    真ん中の文字
  1331.  
  1332.     short    CharType(Ptr textBuf, short textOffset);
  1333.  
  1334.         <マスクの定義>
  1335.         0x000F    smcTypeMask
  1336.         0x00F0    smcReserved
  1337.         0x0F00    smcClassMask
  1338.         0x1000    smcOrientationMask
  1339.         0x2000    smcRightMask
  1340.         0x4000    smcUpperMask
  1341.         0x8000    smcDoubleMask
  1342.  
  1343.         /* Basic CharType character types */
  1344.             0x0000    smCharPunct
  1345.             0x0001    smCharAscii
  1346.             0x0007    smCharEuro
  1347.             0x0007    smCharExtAscii
  1348.  
  1349.         /* Additional CharType character types for script systems */
  1350.             0x0002    smCharKatakana
  1351.             0x0003    smCharHiragana
  1352.             0x0004    smCharIdeographic
  1353.             0x0005    smCharTwoByteGreek
  1354.             0x0006    smCharTwoByteRussian
  1355.             0x0008    smCharBidirect
  1356.             0x000C    smCharHangul
  1357.             0x000D    smCharJamo
  1358.  
  1359.         /* old names for above, for backward compatibility */
  1360.             0x0002    smCharFISKana
  1361.             0x0003    smCharFISGana
  1362.             0x0004    smCharFISIdeo
  1363.             0x0005    smCharFISGreek
  1364.             0x0006    smCharFISRussian
  1365.  
  1366.         /* CharType classes for punctuation (smCharPunct) */
  1367.             0x0000    smPunctNormal
  1368.             0x0100    smPunctNumber
  1369.             0x0200    smPunctSymbol
  1370.             0x0300    smPunctBlank
  1371.             0x0400    smPunctRepeat
  1372.             0x0500    smPunctGraphic
  1373.  
  1374.         /* CharType classes for FISKana, FISGana */
  1375.             0x0100    smKanaSmall
  1376.             0x0200    smKanaHardOK
  1377.             0x0300    smKanaSoftOK
  1378.  
  1379.         /* CharType Ideographics classes for two-byte systems */
  1380.             0x0000    smIdeographicLevel1
  1381.             0x0100    smIdeographicLevel2
  1382.             0x0200    smIdeographicUser
  1383.  
  1384.         /* old names for above, for backward compatibility */
  1385.             0x0000    smFISClassLvl1
  1386.             0x0100    smFISClassLvl2
  1387.             0x0200    smFISClassUser
  1388.  
  1389.         /* CharType Jamo classes for Korean systems */
  1390.             0x0000    smJamoJaeum
  1391.             0x0100    smJamoBogJaeum
  1392.             0x0200    smJamoMoeum
  1393.             0x0300    smJamoBogMoeum
  1394.  
  1395.         /* CharType FIS glyph orientation */
  1396.             0x0000    smCharHorizontal
  1397.             0x1000    smCharVertical
  1398.  
  1399.         /* CharType directions */
  1400.             0x0000    smCharLeft
  1401.             0x2000    smCharRight
  1402.  
  1403.         /* CharType case modifers */
  1404.             0x0000    smCharLower
  1405.             0x4000    smCharUpper
  1406.  
  1407.         /* CharType character size modifiers (1 or multiple bytes). */
  1408.             0x0000    smChar1byte
  1409.             0x8000    smChar2byte
  1410.  
  1411.  
  1412.     short    Pixel2Char(Ptr textBuf, short textLen, short slop,
  1413.             short pixelWidth, Boolean *leadingEdge);
  1414.     short    NPixel2Char(Ptr textBuf, long textLen, Fixed slop,
  1415.             Fixed pixelWidth, Boolean *leadingEdge,
  1416.             Fixed *widthRemaining, JustStyleCode styleRunPosition,
  1417.             Point numer, Point denom);
  1418.  
  1419.     short    Char2Pixel(Ptr textBuf, short textLen, short slop,
  1420.             short offset, short direction);
  1421.     short    NChar2Pixel(Ptr textBuf, long textLen, Fixed slop, long offset,
  1422.             short direction, JustStyleCode styleRunPosition,
  1423.             Point numer, Point denom);
  1424.  
  1425.         0    smLeftCaret
  1426.         -1    smRightCaret
  1427.         1    smHilite
  1428.  
  1429.  
  1430.     Boolean    ParseTable(CharByteTable table);
  1431.  
  1432.     ■CharByteTable    char    [256]
  1433. /***FindWord***/ NFindWord BreakTable BreakTablePtr NBreakTable NBreakTablePtr HiliteText OffPair OffsetTable ScriptManager
  1434. FindWord(2t)
  1435.  
  1436. 【名前】
  1437.     FindWord    -
  1438.     NFindWord   -
  1439.     HiliteText  -
  1440.     BreakTable  - data type
  1441.     NBreakTable - data type
  1442.     OffPair     - data type
  1443.  
  1444. 【書式】
  1445.     ■FindWord    V-309
  1446.     ■NFindWord    VI-14-50
  1447.     ■HiliteText    V-310
  1448.  
  1449. 【書式】
  1450.     void    FindWord(Ptr textPtr, short textLength, short offset,
  1451.             Boolean leadingEdge, BreakTablePtr breaks,
  1452.             OffsetTable offsets);
  1453.  
  1454.     #include <Script.h>
  1455.     void    NFindWord(Ptr textPtr, short textLength, short offset,
  1456.             Boolean leadingEdge, NBreakTablePtr nbreaks,
  1457.             OffsetTable offsets);
  1458.  
  1459.     void    HiliteText(Ptr textPtr, short textLength, short firstOffset,
  1460.             short secondOffset, OffsetTable offsets);
  1461.  
  1462.     ■BreakTable    VI-14-126
  1463.       BreakTable
  1464.         char    charTypes[256];
  1465.         short    tripleLength;
  1466.         short    triples[1];
  1467.       BreakTablePtr    BreakTable *
  1468.  
  1469.     ■NBreakTable    VI-14-126
  1470.       NBreakTable
  1471.         signed    char flags1;
  1472.         signed    char flags2;
  1473.         short    version;
  1474.         short    classTableOff;
  1475.         short    auxCTableOff;
  1476.         short    backwdTableOff;
  1477.         short    forwdTableOff;
  1478.         short    doBackup;
  1479.         short    reserved;
  1480.         char    charTypes[256];
  1481.         short    tables[1];
  1482.       NBreakTablePtr    NBreakTable *
  1483.  
  1484.     ■OffPair    VI-14-126
  1485.       OffPair
  1486.         short    offFirst;
  1487.         short    offSecond;
  1488.       OffsetTable    OffPair    [3]
  1489. /***PortionText***/ NPortionText DrawJust MeasureJust NDrawJust NMeasureJust ScriptManager
  1490. PortionText(2t)
  1491.  
  1492. 【名前】
  1493.     PortionText  -
  1494.     NPortionText -
  1495.     DrawJust     -
  1496.     NDrawJust    -
  1497.     MeasureJust  -
  1498.     NMeasureJust -
  1499.  
  1500. 【書式】
  1501.     ■PortionText    ??
  1502.     ■NPortionText    VI-14-65
  1503.     ■DrawJust    V-310
  1504.     ■NDrawJust    VI-14-67
  1505.     ■MeasureJust    V-311
  1506.     ■NMeasureJust    VI-14-67
  1507.  
  1508.     #include <Script.h>
  1509.  
  1510.     Fixed    PortionText(Ptr textPtr, long textLen);
  1511.     Fixed    NPortionText(Ptr textPtr, long textLen,
  1512.             JustStyleCode styleRunPosition, Point numer,
  1513.             Point denom);
  1514.  
  1515.     void    DrawJust(Ptr textPtr, short textLength, short slop);
  1516.     void    NDrawJust(Ptr textPtr, long textLength, Fixed slop,
  1517.             JustStyleCode styleRunPosition, Point numer,
  1518.             Point denom);
  1519.  
  1520.     void    MeasureJust(Ptr textPtr, short textLength, short slop,
  1521.             Ptr charLocs);
  1522.     void    NMeasureJust(Ptr textPtr, long textLength, Fixed slop,
  1523.             Ptr charLocs, JustStyleCode styleRunPosition,
  1524.             Point numer, Point denom);
  1525. /***FormatClass***/ FormatResultType ScriptManager
  1526.     FormatClass        uchar
  1527.     FormatResultType    uchar
  1528. /***ItlcRecord***/ ItlbRecord ItlbExtRecord ScriptManager
  1529. ItlcRecord(2t)
  1530.  
  1531. 【名前】
  1532.     ItlcRecord    -
  1533.     ItlbRecord    -
  1534.     ItlbExtRecord    -
  1535.  
  1536. 【形式】
  1537.     ■ItlcRecord    ??
  1538.       ItlcRecord
  1539.         short    itlcSystem;
  1540.         short    itlcReserved;
  1541.         char    itlcFontForce;
  1542.         char    itlcIntlForce;
  1543.         char    itlcOldKybd;
  1544.         char    itlcFlags;
  1545.         short    itlcIconOffset;
  1546.         char    itlcIconSide;
  1547.         char    itlcIconRsvd;
  1548.         short    itlcRegionCode;
  1549.         char    itlcReserved3[34];
  1550.  
  1551.  
  1552.     ■ItlbRecord    ??
  1553.       ItlbRecord
  1554.         short    itlbNumber;
  1555.         short    itlbDate;
  1556.         short    itlbSort;
  1557.         short    itlbFlags;
  1558.         short    itlbToken;
  1559.         short    itlbEncoding;
  1560.         short    itlbLang;
  1561.         char    itlbNumRep;
  1562.         char    itlbDateRep;
  1563.         short    itlbKeys;
  1564.         short    itlbIcon;
  1565.  
  1566.  
  1567.     ■ItlbExtRecord    ??
  1568.       ItlbExtRecord
  1569.         ItlbRecord base;
  1570.         long    itlbLocalSize;
  1571.         short    itlbMonoFond;
  1572.         short    itlbMonoSize;
  1573.         short    itlbPrefFond;
  1574.         short    itlbPrefSize;
  1575.         short    itlbSmallFond;
  1576.         short    itlbSmallSize;
  1577.         short    itlbSysFond;
  1578.         short    itlbSysSize;
  1579.         short    itlbAppFond;
  1580.         short    itlbAppSize;
  1581.         short    itlbHelpFond;
  1582.         short    itlbHelpSize;
  1583.         Style    itlbValidStyles;
  1584.         Style    itlbAliasStyle;
  1585. /***DelimType***/ CommentType ScriptManager
  1586.     DelimType    TokenType    [2]
  1587.     CommentType    TokenType    [4]
  1588. /***TokenRec***/ TokenRecPtr TokenType UntokenTable UntokenTablePtr UntokenTableHandle ScriptManager
  1589. TokenRec(2t)
  1590.  
  1591. 【名前】
  1592.     TokenRec    -
  1593.     UntokenTable    -
  1594.  
  1595. 【形式】
  1596.     ■TokenRec    ??
  1597.       TokenType    short
  1598.       TokenRec
  1599.         TokenType    theToken;
  1600.         Ptr        position;
  1601.         long        length;
  1602.         StringPtr    stringPosition;
  1603.       TokenRecPtr    TokenRec *
  1604.  
  1605.     ■UntokenTable    ??
  1606.       UntokenTable
  1607.         short    len;
  1608.         short    lastToken;
  1609.         short    index[256];
  1610.       UntokenTablePtr    UntokenTable *
  1611.       UntokenTableHandle    UntokenTable **
  1612. /***LongDateTime***/ LongDateCvt LongDateRec ScriptManager
  1613. LongDateTime(2t)
  1614.  
  1615. 【名前】
  1616.     LongDateTime - 
  1617.     LongDateCvt  -
  1618.     LongDateRec  -
  1619.  
  1620. 【形式】
  1621.     ■LongDateTime    ?? (VI-14-125)
  1622.       LongDateTime    comp
  1623.  
  1624.     ■LongDateCvt    ?? (VI-14-125)
  1625.       LongDateCvt
  1626.         union LongDateCvt {
  1627.             comp    c;
  1628.             struct    {
  1629.                 long lHigh;
  1630.                 long lLow;
  1631.             } hl;
  1632.         }
  1633.  
  1634.     ■LongDateRec    ?? (VI-14-125)
  1635.       LongDateRec
  1636.         union LongDateRec {
  1637.             struct    {
  1638.                 short era;
  1639.                 short year;
  1640.                 short month;
  1641.                 short day;
  1642.                 short hour;
  1643.                 short minute;
  1644.                 short second;
  1645.                 short dayOfWeek;
  1646.                 short dayOfYear;
  1647.                 short weekOfYear;
  1648.                 short pm;
  1649.                 short res1;
  1650.                 short res2;
  1651.                 short res3;
  1652.                 } ld;
  1653.             short    list[14];
  1654.             struct    {
  1655.                 short eraAlt;
  1656.                 DateTimeRec oldDate;
  1657.                 } od;
  1658.         }
  1659. /***Itl4Rec***/ Itl4Ptr Itl4Handle NItl4Rec NItl4Ptr NItl4Handle ScriptManager
  1660. Itl4Rec(2t)
  1661.  
  1662. 【名前】
  1663.     Itl4Rec  -
  1664.     NItl4Rec -
  1665.  
  1666. 【形式】
  1667.     ■Itl4Rec    ??
  1668.       Itl4Rec
  1669.         short    flags;
  1670.         long    resourceType;
  1671.         short    resourceNum;
  1672.         short    version;
  1673.         long    resHeader1;
  1674.         long    resHeader2;
  1675.         short    numTables;
  1676.         long    mapOffset;
  1677.         long    strOffset;
  1678.         long    fetchOffset;
  1679.         long    unTokenOffset;
  1680.         long    defPartsOffset;
  1681.         long    resOffset6;
  1682.         long    resOffset7;
  1683.         long    resOffset8;
  1684.       Itl4Ptr    Itl4Rec *
  1685.       Itl4Handle    Itl4Rec **
  1686.  
  1687.     ■NItl4Rec    ??
  1688.       NItl4Rec
  1689.         short    flags;
  1690.         long    resourceType;
  1691.         short    resourceNum;
  1692.         short    version;
  1693.         short    format;
  1694.         short    resHeader;
  1695.         long    resHeader2;
  1696.         short    numTables;
  1697.         long    mapOffset;
  1698.         long    strOffset;
  1699.         long    fetchOffset;
  1700.         long    unTokenOffset;
  1701.         long    defPartsOffset;
  1702.         long    whtSpListOffset;
  1703.         long    resOffset7;
  1704.         long    resOffset8;
  1705.         short    resLength1;
  1706.         short    resLength2;
  1707.         short    resLength3;
  1708.         short    unTokenLength;
  1709.         short    defPartsLength;
  1710.         short    whtSpListLength;
  1711.         short    resLength7;
  1712.         short    resLength8;
  1713.       NItl4Ptr    NItl4Rec *
  1714.       NItl4Handle    NItl4Rec **
  1715. /***JustStyleCode***/ ScriptManager
  1716.     JustStyleCode    ??
  1717.     JustStyleCode    short
  1718.